﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DoAnGiaPhaVersion1._0
{
    public partial class US_ChiTietThanhVien : UserControl
    {

        public delegate void Xong_ClickHandler();
        public event Xong_ClickHandler Xong_Click;
        public delegate void DuongDanHinh_DoubleClickHandler();
        public event DuongDanHinh_DoubleClickHandler DuongDanHinh_DoubleClick;

        public US_ChiTietThanhVien()
        {
            InitializeComponent();
        }
        [Category("Chi tiết thành viên"), Description("Chọn Nam")]
        public bool Nam
        {
            get { return rdb_Nam.Checked; }
            set { rdb_Nam.Checked = value; }
        }
        [Category("Chi tiết thành viên"), Description("Chọn Nữ")]
        public bool Nu
        {
            get { return rdb_Nu.Checked; }
            set { rdb_Nu.Checked = value; }
        }
        [Category("Chi tiết thành viên"), Description("Họ và tên thành viên")]
        public string HoTen
        {
            get { return txt_HoTen.Text; }
            set { txt_HoTen.Text = value; }
        }
        [Category("Chi tiết thành viên"), Description("Ngày sinh")]
        public DateTime NgaySinh
        {
            get { return dtp_SinhNhat.Value; }
            set { dtp_SinhNhat.Value = value; }
        }
        [Category("Chi tiết thành viên"), Description("Đời thứ bao nhiêu trong dòng tộc")]
        public string Doi
        {
            get { return txt_DoiThu.Text; }
            set { txt_DoiThu.Text = value; }
        }

        [Category("Chi tiết thành viên"), Description("Tôn giáo")]
        public string TonGiao
        {
            get { return txt_TonGiao.Text; }
            set { txt_TonGiao.Text = value; }
        }
        [Category("Chi tiết thành viên"), Description("Quê quán")]
        public string QueQuan
        {
            get { return txt_NoiSinh.Text; }
            set { txt_NoiSinh.Text = value; }
        }
        [Category("Chi tiết thành viên"), Description("Ngày mất")]
        public DateTime NgayMat
        {
            get { return dtp_NgayMat.Value; }
            set { dtp_NgayMat.Value = value; }
        }
        [Category("Chi tiết thành viên"), Description("Còn sống")]
        public bool Living
        {
            get { return chb_Living.Checked; }
            set { chb_Living.Checked = value; }
        }
        [Category("Chi tiết thành viên"), Description("Avatar")]
        public Image HinhDaiDien
        {
            get { return pictureBox1.Image; }
            set { pictureBox1.Image = value; }
        }
        [Category("Chi tiết thành viên"), Description("Địa điểm mai táng")]
        public string DiaDiemMaiTang
        {
            get { return txt_DiaDiemMaiTang.Text; }
            set { txt_DiaDiemMaiTang.Text = value; }
        }
        public void Enable(bool _living)
        {
            if (_living)
            {
                txt_DiaDiemMaiTang.Enabled = false;
                dtp_NgayMat.Enabled = false;
            }
            else
            {
                txt_DiaDiemMaiTang.Enabled = true;
                dtp_NgayMat.Enabled = true;
            }
        }

        private void chb_Living_CheckedChanged(object sender, EventArgs e)
        {
            Enable(chb_Living.Checked);
        }

        

        private void btn_Xong_Click(object sender, EventArgs e)
        {
            if (Xong_Click != null)
            {
                Xong_Click();
            }
        }

        private void pictureBox1_DoubleClick(object sender, EventArgs e)
        {
            if (DuongDanHinh_DoubleClick!=null)
            {
                DuongDanHinh_DoubleClick();                
            }
        }
    }
}
